package com.data.modules.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description: hl_site_rank
 * @Author: data-boot
 * @Date:   2022-07-13
 * @Version: V1.0
 */
@Data
public class SiteRankDto implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
    @ApiModelProperty(value = "id")
    private Long id;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "更新日期")
    private Date updateTime;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private String sysOrgCode;
	/**城市编码*/
	@Excel(name = "城市编码", width = 15)
    @ApiModelProperty(value = "城市编码")
    private String cityCode;
	/**城市名称*/
    @ApiModelProperty(value = "城市名称")
    private String cityName;
	/**工种类型*/
    @ApiModelProperty(value = "工种类型")
    private String stationType;
	/**工种名称*/
    @ApiModelProperty(value = "工种名称")
    private String stationName;
	/**站点id*/
	@Excel(name = "站点id", width = 15)
    @ApiModelProperty(value = "站点id")
    private String siteId;
	/**站点创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "站点创建时间")
    private Date siteCreateTime;
	/**站点名称*/
    @ApiModelProperty(value = "站点名称")
    private String siteName;
	/**结算率*/
    @ApiModelProperty(value = "结算率")
    private String rate;
	/**价格*/
    @ApiModelProperty(value = "价格")
    private BigDecimal price;
	/**人数差距 */
    @ApiModelProperty(value = "人数差距 ")
    private Integer num;
	/**crm劳动者*/
    @ApiModelProperty(value = "crm劳动者")
    private Integer crmNum;

    @ApiModelProperty(value = "结算劳动者")
    private Integer settleNum;
	/**上岗人数*/
    @ApiModelProperty(value = "上岗人数")
    private Integer ondutyNum;
	/**备注1*/
	@Excel(name = "备注1", width = 15)
    @ApiModelProperty(value = "备注1")
    private String remark;
	/**结算规则的IDs*/
    @ApiModelProperty(value = "结算规则的IDs")
    private String ruleIds;
	/**人数奖励*/
    @ApiModelProperty(value = "人数奖励")
    private String personReward;
	/**人数奖励达成备注*/
    @ApiModelProperty(value = "人数奖励达成备注")
    private String reachRemark;
	/**人数奖励池达成解释*/
	@Excel(name = "人数奖励池达成解释", width = 15)
    @ApiModelProperty(value = "人数奖励池达成解释")
    private String reachExplain;

    private List<SiteRankDto> list;
}
